#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int productNumber() // 定义一个名为productNumber的函数，用于生成一个随机数
{
    srand(time(0)); // 使用当前时间作为随机数生成器的种子，确保每次运行程序时生成的随机数不同
    return rand() % 100 + 1; // 生成一个1到100之间的随机整数，并返回该值
}
int main()
{
    int guessNum; // 定义一个变量用于存储用户猜测的数字
    int n; // 定义一个变量用于存储要猜的数字

    n = productNumber(); // 调用productNumber函数获取要猜的数字，并赋值给n
    // printf("你要猜的数字是: %d\n", n); // 这行代码被注释掉了，原本用于调试时显示要猜的数字

    for (int j = 0; j < 5; j++) // 循环5次，给用户5次猜测的机会
    {
        printf("你有 %d 次机会，请输入你猜的数字: ", 5 - j); // 提示用户剩余的猜测次数
        scanf("%d", &guessNum); // 从标准输入读取用户猜测的数字，并存储到guessNum变量中

        printf("你的第 %d 次猜测 ", j + 1); // 显示当前是第几次猜测
        if (guessNum == n) // 如果用户猜对了
        {
            printf("猜对啦！数字就是 %d\n", n); // 输出恭喜信息
            break; // 退出循环
        }
        if (guessNum > n) // 如果用户猜的数字大了
        {
            printf("错误！猜小点\n"); // 提示用户猜小点
            continue; // 继续下一次循环
        }
        if (guessNum < n) // 如果用户猜的数字小了
        {
            printf("错误！猜大点\n"); // 提示用户猜大点
            continue; // 继续下一次循环
        }
    }

    if (guessNum == n) // 如果用户最终猜对了
    {
        printf("游戏结束，你要猜的数字是: %d\n", guessNum); // 输出游戏结束信息
    }
    return 0; // 返回0，表示程序正常结束
}
